C Set ++ Class Libraries Version 2.1 Fixes List ------------------------------------ ************************************************************************* * * * This CSD contains fixes that apply only to C/C++ Tools Version 2.01. * * Do not attempt to apply it to C Set++ version 2.0 or to C/C++ Tools * * Version 2.0. * * * * Although it is not required, it is recommended that fix CTC0007 be * * applied as a companion to this fix. CTC0007 fixes problems * * associated with the /Tm compile option. * * * ************************************************************************* ========================================================================= CTM0004 is informal Corrective Service. The following fixes are provided in Class Libraries CS CTM0004 ************************************************************************* FIX/APAR COMPONENT PROBLEM DESCRIPTION ************************************************************************* QUAL-IMP CCL Elements with equal keys are guaranteed to be handled first-in first-out for KeySortedBags and PriorityQueues ------------------------------------------------------------------------- QUAL-IMP CCL Rename Boolean to IBoolean for IAStack, IAQueue, IADeque, IAPriorityQueue ------------------------------------------------------------------------- QUAL-IMP CCL Fix behavior of remove for IRelation and ISortedRelation, in case of multiple keys. ------------------------------------------------------------------------- QUAL-IMP CCL check for memory overflow in hash table based implementations ------------------------------------------------------------------------- QUAL-IMP CCL check for memory overflow in operator= for AVL based implementations ------------------------------------------------------------------------- QUAL-IMP CCL check for correct cursor in locate and replace functions in KeySortedSets and KeySets based on sequence implementations ------------------------------------------------------------------------- QUAL-IMP CCL check for null managed pointers in operator= and copy constructor ------------------------------------------------------------------------- PJ12170 UICL Acknowledgement from remoteExecute handled incorrectly in DDE. ------------------------------------------------------------------------- PJ12171 UICL IDM::rfObject is missing from rendering format constants and needs to be added. ------------------------------------------------------------------------- PJ12172 UICL After bringing up a window from a popup menu from a container in a canvas, the window does not have the focus. ------------------------------------------------------------------------- QUAL-IMP UICL IFont class is missing operator=. ------------------------------------------------------------------------- QUAL-IMP UICL Memory for the window list is not being freed when a window is destroyed. A static member of IMenuHdr is being freed too soon. ------------------------------------------------------------------------- QUAL-IMP UICL IMultiLineEdit::importFromFile adds one too many bytes to the mle if the file length is not a multiple of 1024. ------------------------------------------------------------------------- QUAL-IMP UICL After bringing up a popup menu for the entire container, you can no longer query the container object that has the cursor. ------------------------------------------------------------------------- QUAL-IMP UICL If you create a graphic PushButton with the sizeToGraphic style and pass in a rectangle, the graphic is displayed incorrectly. In addition, it comes up in the highlighted state. ------------------------------------------------------------------------- QUAL-IMP UICL Need to imporve how the graphic is drawn on the graphic PushButton. ------------------------------------------------------------------------- QUAL-IMP UICL Setting a vector font on an IMLE causes a hang. ------------------------------------------------------------------------- QUAL-IMP UICL Using setDeleteObjectsOnClose in a details view container with many items can cause it to take an unacceptable amount of time to terminate. ------------------------------------------------------------------------- QUAL-IMP UICL istattxt.inl is not included in istattxt.hpp. ------------------------------------------------------------------------- QUAL-IMP UICL IThread::messageQueue returns HMQ_CURRENT instead of the actual message queue handle for the thread. ------------------------------------------------------------------------- QUAL-IMP UICL Setting the icon handle to 0 in IGraphicPushButton causes a trap in PMWIN. ========================================================================= CTM0003 is informal Corrective Service. The following fixes are provided in Class Libraries CS CTM0003 and later ************************************************************************* FIX/APAR COMPONENT PROBLEM DESCRIPTION ************************************************************************* PJ11717 UICL In a multithreaded situation a hang would sometimes occur in UICL. ------------------------------------------------------------------------- PJ11719 UICL A window handle was not validated before an attempt was made at creating an instance of IWindowClassName. ------------------------------------------------------------------------- PJ11721 UICL IMenuHandler::menuEnded() was accessing memory that was no longer valid. ------------------------------------------------------------------------- QUAL-IMP UICL When creating a textCursor for a container in details view, the cursor does not work PROPERLY for all the text columns. ------------------------------------------------------------------------- QUAL-IMP UICL On receipt of WM_BEGINDRAG, UICL was attempting to obtain the pointer position from message parameter 2. The pointer position is actually contained in message parameter 1. ------------------------------------------------------------------------- QUAL-IMP UICL On receipt of DM_PRINTOBJECT, UICL was attempting to obtain a pointer to a DRAGINFO structure from message parameter 1. Message parameter 1 actually contains a pointer to a DRAGITEM structure. ------------------------------------------------------------------------- QUAL-IMP UICL Added IMenuDrawItemEvent as the first PARAMETER to IMenuDrawItemHandler::setSize VIRTUAL FUNCTION in order to provide a way to FIND THE ID OF the item to be sized. =========================================================================